
// import * as fgui from "fairygui-dom";
// import { ITimelinePanel } from "../timeline/interface/ITimelinePanel";
// import { IPanelOptions } from "../public/IEditorPanel";
// import { IMyScene } from "../public/IMyScene";
// import { AIPanel } from "./AIPanel";
// export class AiPropertyPanel extends fgui.GComponent implements ITimelinePanel {
//     static ins: AiPropertyPanel;
//     panel: fgui.GComponent;
//     constructor() {
//         super();
//         AiPropertyPanel.ins = this;
//         this.panel = fgui.UIPackage.createObject("editor", "AIPropertyPanel").asCom;
//         this.addChild(this.panel);
//         this.setSize(this.panel.width, this.panel.height);
//         this.panel.addRelation(this, fgui.RelationType.Size);

//         let input = this.panel.getChild("input");
//         let enter = this.panel.getChild("enterBtn");
//         enter.on("click", () => {
//             this.enter();
//         })
//         input.on("key_up", (e: fgui.Event) => {
//             if ("Enter" == e.input.key && !e.input.ctrlKey) {
//                 let input = this.panel.getChild("input");
//                 input.text = "";
//             }
//         });

//         input.on("key_down", (e: fgui.Event) => {
//             if ("Enter" == e.input.key && !e.input.ctrlKey) {
//                 this.enter();
//                 e.preventDefault();
//                 e.stopPropagation();
//             }
//         })

//         for (let i = 1; i <= 3; i++) {
//             let check = this.panel.getChild("sel" + i) as fgui.GButton;
//             check.on("status_changed", (e: any) => {
//                 for (let j = 1; j <= 3; j++) {
//                     let c = this.panel.getChild("sel" + j) as fgui.GButton;
//                     if (c != e.target) {
//                         c.selected = false;
//                     } else {
//                         c.selected = true;
//                     }
//                 }
//             })
//         }

//         let cancel = this.panel.getChild("cancel") as fgui.GButton;
//         cancel.on("click", () => {
//             Editor.panelManager?.hidePanel("AIPropertyPanel");
//         })


//     }
//     private enter() {
//         let input = this.panel.getChild("input");
//         let val = input.text.trim();
//         if ("" != val) {
//             val = val.split("<").join("&lt;");
//             val = val.split(">").join("&gt;");
//             //AIPanel.ins.addMsg(val);
//             AIPanel.ins.msgToAI(val);
//         }
//         Editor.panelManager?.showPanel("AIPanel");
//         input.text = "";
//         this.inputFocuse();
//     }
//     inputFocuse() {
//         let input = this.panel.getChild("input");
//         input.requestFocus();
//     }
//     createOrStartComponent: () => void;
//     onStart?(): void {
//     }
//     onDestroy?(): void {
//     }
//     onUpdate?(): void {
//     }
//     onSelectionChanged?(): void {
//     }
//     onSceneActivate?(scene: IMyScene): void {
//     }
//     onSceneDeactivate?(scene: IMyScene): void {
//     }
//     onHotkey?: (combo: string) => boolean;
//     onGlobalHotkey?: (combo: string) => boolean;
//     onSearch?: (searchKey: string) => void;
//     panelOptions?: IPanelOptions;

// }